# 最小版本要求
cmake_minimum_required(VERSION 3.28.3)

# 执行的时候添加参数
add_definitions("-Wall -g")
add_compile_options(-Wno-unused-variable)

# 工程名字
project(Heima)

# 获取当前文件夹路径
get_filename_component(CURRENT_DIR ${CMAKE_CURRENT_LIST_FILE} DIRECTORY)
 
# 获取文件夹名称
get_filename_component(FOLDER_NAME ${CURRENT_DIR} NAME)
 
# 打印文件夹名称
message("当前文件夹名称: ${FOLDER_NAME}")
# 这里获取的FOLDER_NAME是txt文件路径的名称，也就是Heima

# 设置源文件列表
# 使用set命令定义一个变量
# set(SOURCES main.c message.c)

#################################################################
set(MODULE_01 01_foundation)
##############################
set(PRACTICE practice)
set(SOURCE_PRACTICE_FIVEPIGS ${PRACTICE}/fivePigs)
set(SOURCE_PRACTICE_REVERT ${PRACTICE}/revert)
set(SOURCE_PRACTICE_GULUGULU ${PRACTICE}/gulugulu)
##############################
set(SOURCE_ARRAY_01 array_define)
set(SOURCE_ARRAY_02 array_name)
#################################################################
set(MODULE ${MODULE_01})
set(SOURCE_FILE ${SOURCE_ARRAY_02})

set(SOURCES ${MODULE}/${SOURCE_PRACTICE_GULUGULU}.cpp)
# set(SOURCES helloworld.cpp)

# 生成可执行文件
# add_executable(main ${SOURCES})
# 添加所有头文件
# include_directories("./02_function/include")
# 添加所有源文件
# aux_source_directory(./practice/addressBook all_src)
# add_executable(main ${all_src} practice/addressBook/addressBook.cpp)
add_executable(main vector/practice/vectorDemo.cpp)